<?php 
    namespace Admin\Controller;


    class AnswerController extends AdminController
    {
        public function index()
        {

            //获取搜索条件
            // 页码
            if (empty($_GET['p'])) {
                $_GET['p'] = 1;
            }

            if (in_array($_GET['display'], array('1','0'))) {
                $map['display'] = $_GET['display'];
            }

            if (in_array($_GET['report'], array('1','0'))) {
                $map['report'] = $_GET['report'];
            }


            //查询语句 查询当前话题的的内容
            $ar = M('answer');
            $list = $ar->field('id, part, filename, user_id, question_id, helpless, thanks, display, report, datetime')->where($map)->page($_GET['p'].',10')->select();

            $count = $ar->where($map)->count();// 查询满足要求的总记录数
            $Page = new \Think\Page($count,10);// 实例化分页类 传入总记录数和每页显示的记录数
            //分页跳转的时候保证查询条件
            foreach($map as $key=>$val) {
                $Page->parameter[$key] = urlencode($val);
            }
            $show = $Page->show();// 分页显示输出

            // V($list);
            $this->assign('show', $show);
            $this->assign('list', $list);
            $this->display('Answer/index');
        }


        // display 展示状态
        public function status()
        {
            foreach ($_GET as $value) {
                if ($value == '') {
                    echo '0';
                    exit;
                }
            }
            $id = I('get.id');
            $status = I('get.display');
            $t = M('answer');
            if ($status == '1') {
                $t->where('id='.$id)->setField('display', 0);
            } else {
                $t->where('id='.$id)->setField('display', 1);
            }
        }



        //  被举报 状态
        public function report()
        {
            foreach ($_GET as $value) {
                if ($value == '') {
                    echo '0';
                    exit;
                }
            }
            $id = I('get.id');
            $status = I('get.report');
            $t = M('answer');
            if ($status == '1') {
                $t->where('id='.$id)->setField('report', 0);
            } else {
                $t->where('id='.$id)->setField('report', 1);
            }
        }


        public function del()
        {
            // 判断接收数据
            if (empty($_GET['id']) || intval($_GET['id']) <= 0) {
                echo '0';
                exit;
            } else {
                $id = intval($_GET['id']);
                echo $id;
            }

            // 查询数据库图片信息,以及文章中的图片的信息
            $a = M('answer');
            $data = $a->field('filename')->where('id=' . $id)->find();
            $filename = $data['filename'];

            // var_dump($data);
            
            //调取文件数据
            $path = './Data/'.substr($filename, 0,4) .'/'. substr($filename, 4,2).'/'. substr($filename, 6,2) .'/'.$filename;
            // echo $path;
            $file = html_entity_decode(file_get_contents($path));
            // echo $file;
            // 获取文件中的图片链接内容
            preg_match_all('/src="(.*?)"/', $file, $img);

            // 开始删除数据库
            if ($a->where('id=' . $id)->delete()) {
                // 删除文章中的图
                foreach ($img[1] as $v) {
                    if (preg_match('/(httpd:)|(http:)/', $v) == 0) {
                        //根据目录来删除
                        //可能不同的文件夹需要修改
                        @unlink('.'.$v);
                        // echo '.'.$v;
                    }
                }
            } else {
                echo 0;
                exit;
            }
        }



/*        public function add()
        {


        }

        public function insert()
        {

        }


        public function edit()
        {

        }


        public function save()
        {

        }

*/







    }



